/**
 * Copyright (c) 2016-2020, Michael Yang 杨福海 (fuhai999@gmail.com).
 * <p>
 * Licensed under the GNU Lesser General Public License (LGPL) ,Version 3.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.gnu.org/licenses/lgpl-3.0.txt
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package cn.ucuser.music.controller;

import cn.ucuser.music.utils.Music;
import cn.ucuser.music.model.JpressAddonMusic;
import cn.ucuser.music.service.JpressAddonMusicService;
import com.jfinal.aop.Inject;
import com.jfinal.kit.Ret;

import io.jboot.web.controller.annotation.RequestMapping;
import io.jpress.core.menu.annotation.AdminMenu;
import io.jpress.web.base.AdminControllerBase;


@RequestMapping(value = "/admin/music/jpress_addon_music", viewPath = "/")
public class _JpressAddonMusicController extends AdminControllerBase {

    @Inject
    private JpressAddonMusicService service;

    @AdminMenu(text = "管理", groupId = "music")
    public void index() {
        JpressAddonMusic byId = service.findById(1);
        setAttr("jpressAddonMusic",byId);
        render("views/jpress_addon_music_edit.html");
    }

    public void getJson(){
        String json = new Music().getJSON(get("id"));
        renderJson("json", json);
    }

    public void doSave() {
        JpressAddonMusic entry = getModel(JpressAddonMusic.class,"jpressAddonMusic");
        service.update(entry);
        renderJson(Ret.ok().set("id", entry.getId()));
    }
}